home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / os2 / lxlt114b.zip / whatsnew < prev   
Text File  |  1996-06-14  |  13KB  |  215 lines

  1.                        ─────────────────────────
  2.                         lxLite revision history
  3.                        ─────────────────────────
  4.  
  5.  [;] Comment
  6.  [*] Modified
  7.  [+] Added feature
  8.  [-] Removed feature
  9.  [!] Bug fix
  10.  
  11.  1.1.4
  12.  ───── 14-Jun-96 minor fixes & additions
  13.   [!]  Fixed displaying the question about extra LX data - I forgot to add
  14.        an carriage return after it. Also I removed the warning about the
  15.        possibility that resulting file will become non-functional.
  16.   [!]  Fixed a stupid bug (sizeOf(F) instead of fileSize(F)) which sometimes
  17.        forced lxLite to discard debug info even if you specify to leave
  18.        it in resulting file. In such cases lxLite displayed that file
  19.        has X bytes of extra data and the same amount of debug info.
  20.   [+]  Added an sub-option for /G[X|D|S]{#} - the /GX option now specifies
  21.        the filemask for files where to store stubs (even if lxlite won`t
  22.        remove them).
  23.   [!]  Fixed a minor bug in lxLite - when file was already processed but
  24.        stored with debug info and you process it again and choose to discard
  25.        debug info it refused to do it because `file was already processed`.
  26.   [!]  Fixed a serious bug - the /G option in version 1.1.3 DOES NOT DO WHAT
  27.        YOU PRESUME :-) It stored garbage instead of debug/extra data.
  28.   [*]  The option /GX*.$x$ is used by default. This was done for those
  29.        executables which failed to run after packing because the extra data
  30.        has been stripped. Use COPY /B {file}.exe+{file}.x {newfile}.exe
  31.        command to append extra LX data back - in most cases this will
  32.        restore the functionality of LX files. Note that now lxLite leaves
  33.        those *.$x$ files as garbage, so don`t forget to test the executable
  34.        functionality and to delete them if executable still works.
  35.   [*]  Improved performance of ChCase - now when computed filename will
  36.        be the same as initial file will be simply skipped.
  37.  
  38.  1.1.3
  39.  ───── 28-May-96 fixes & changes
  40.   [*]  Modified lxLite to redraw its progress bar only when it really changes.
  41.        This may improve its execution speed when running it in windowed
  42.        sessions (however I don`t use them :-)
  43.   [+]  Added option /G[X|D] which specifies an file mask for files where to
  44.        store the e[X]tra LX data and [D]ebug info when encountered and if
  45.        user chooses to discard it.
  46.   [+]  The /S switch now displays the status of the /I switch also.
  47.        This is done for those who don`t believe that it always works
  48.        (you know who you are :-)
  49.   [-]  Removed the /O{#} option which has proven to be useless.
  50.   [-]  Removed the old /D{+|-} switch (debug info remove on/off). Now lxLite
  51.        prompts the user if the debug info is encountered; however the default
  52.        behavior is to discard debug info (/YDD) as before. Now /D switch have
  53.        other meaning (see below).
  54.   [+]  Added (other) /D switch to set exclusion filemasks. Filemasks uses the
  55.        same rule as OS/2 does (in fact, lxLite uses OS/2 API to do that).
  56.        For example, /Dex*re.??e:*.zip:*.pas:*.obj will exclude these files
  57.        from lxLite`s field of view. The default configuration now includes
  58.        the [exclude] configuration which excludes all known executables
  59.        on which packing cannot be performed (such as PMJPEG, Watcom C etc).
  60.        Masks should be separated by ':'; the ',' and ';' symbols can be
  61.        present in HPFS long filenames, so they aren`t taken into account.
  62.   [+]  The /Y switch is modified (expanded). Now you can specify answers
  63.        for each type of possible questions separately. The /Y switch must
  64.        be followed by a letter - ID of answered question, then a letter -
  65.        what do you want answer to be to that question. The possible IDs
  66.        for now are:
  67.        -----------------------------------------------------------------------
  68.        Module is in [U]se (answers: [R]eplace, [S]kip or [A]bort);
  69.        File contains [D]ebug info ([D]iscard, [L]eave, [S]kip or [A]bort);
  70.        File contains e[X]tra data ([D]iscard, [L]eave, [S]kip or [A]bort);
  71.        .[B]AK file already exists ([O]verwrite, [N]o backup, [S]kip or [A]bort);
  72.        Confirmation (/P+) ([P]rocess, [S]kip or [A]bort);
  73.        -----------------------------------------------------------------------
  74.        For example, the /YUR switch will instruct lxLite always to replace
  75.        modules which are in use. The defaults are: /YBN /YDD and /YXD.
  76.   [+]  Added /L{#} switch to specify an [L]og file name. If no filename is
  77.        specified, the log file will be created as lxLite.log in the same
  78.        directory as lxLite.exe. The log file contains a list of processed
  79.        files, their initial and final sizes, and also all problems (if any)
  80.        which have been encountered when processing the file.
  81.  
  82.  1.1.2
  83.  ───── 22-May-96 minor additions and changes
  84.   [;]  The BOXER for OS/2 APAR is closed now :-) At last I downloaded it
  85.        from hobbes and it works packed absolutely without any problems.
  86.        This is due to the effect of `overlayed data` for which support
  87.        has been added in version 1.1.1.
  88.   [+]  Added an alternative [D]iscard choice when prompting for an action
  89.        when data out of LX structure is detected. Some DLL`s (even from
  90.        \OS2\DLL) seems to contain some garbage after end of LX file.
  91.   [*]  Changed memory allocation strategy - now memory manager allocate
  92.        memory in 64K chunks which can fix the problem of slow performance
  93.        on low-memory machines (8mb and less) when processing large files
  94.        (i.e. TUTORMRI.DLL). I can`t check this - please mail me if it works.
  95.   [*]  Changed backup strategy - now lxLite always make .BAK file even if
  96.        backups are disabled (/B-). If operation succeeds and backups are
  97.        disabled it is then removed. No more `$lxlite$.tmp` file.
  98.   [*]  Now lxLite says '(very!)' in phrase
  99.        'It is (very!) possible that resulting file will be non-functional'
  100.        only if the size of data out of LX structure is bigger than 256 bytes
  101.        (this can be changed by /O{#} option /see below/). If overlay size is
  102.        bigger and /Y+ switch is specified file is skipped otherwise overlayed
  103.        data is [D]iscarded.
  104.   [+]  Added /O{#} option which allows to specify threshold size for overlay
  105.        data. All overlays less than this value are discarded with /Y+ switch.
  106.        For more information please refer to english documentation.
  107.   [*]  Modified defaults - now lxLite by default doesn`t pack using
  108.        run-length method AT ALL (i.e. as if you specified /MRN switch).
  109.        That is because I hadn`t found even a case when using this method
  110.        lxLite produced packed files by at least A BYTE less in size.
  111.        Instead it compresses now A LOT faster.
  112.  
  113.  1.1.1
  114.  ───── 07-May-96 bugfix
  115.   [!]  noEA and chCase v1.0.0 does not work on directories - they says that
  116.        the module is in use. Version 1.0.1 is fixed.
  117.   [!]  lxLite, noEA, unLock and chCase leaves sometimes garbage on screen
  118.        especially when processing long subdirectories. Fixed.
  119.  
  120.  1.1.0
  121.  ───── 06-May-96 some additions + minor bugfix
  122.   [*]  Change in version numeration: Now version numbers conforms to GNU
  123.        standards. The first is major release number; second is minor release
  124.        ordinal and third is incremented only on bug-fixes.
  125.   [!]  Now lxLite checks for a valid MZ header in DOS executable stub.
  126.   [!]  Fixed: lxLite stops sometimes after trying to `pack` locked files
  127.        (i.e. swapper.dat) with a runtime error. The cause was a bug (sic!)
  128.        in DosEnumAttribute - when you issue it on a locked file it trashes
  129.        memory AFTER buffer passed to it (in my cause this trashed the stack).
  130.   [+]  Now lxLite understands quoted long complex filenames on the command
  131.        line like most OS/2 commands do. I.e. you can write
  132.         lxLite "my own subdirectory\my executable file.exe" /cmax
  133.   [+]  Added option /Q - query list of configurations.
  134.   [+]  Added option /I{+|-} - Run/don`t run at idle priority
  135.   [+]  Added detection of `overlayed` e